<p>
          Checks that the order of modifiers conforms to the suggestions in
          the <a class="externalLink" href="http://docs.oracle.com/javase/specs/jls/se8/html/jls-8.html">Java
          Language specification, sections 8.1.1, 8.3.1, 8.4.3</a> and <a class="externalLink" href="https://docs.oracle.com/javase/specs/jls/se8/html/jls-9.html">
          9.4</a>. The correct order is:
        </p>


<ol style="list-style-type: decimal;">

<li>
            <code>public</code>
          </li>

<li>
            <code>protected</code>
          </li>

<li>
            <code>private</code>
          </li>

<li>
            <code>abstract</code>
          </li>

<li>
            <code>default</code>
          </li>

<li>
            <code>static</code>
          </li>

<li>
            <code>final</code>
          </li>

<li>
            <code>transient</code>
          </li>

<li>
            <code>volatile</code>
          </li>

<li>
            <code>synchronized</code>
          </li>

<li>
            <code>native</code>
          </li>

<li>
            <code>strictfp</code>
          </li>
        </ol>


<p>
          ATTENTION: We skip <a class="externalLink" href="http://www.oracle.com/technetwork/articles/java/ma14-architect-annotations-2177655.html">
          type annotations</a> from validation.
        </p>
